package com.bw.SHiTi;

import java.math.BigDecimal;
import java.util.Date;

import com.sun.xml.internal.bind.v2.TODO;
import lombok.Data;

/**
 * 订单表
 * @TableName order_info
 */
@Data
public class OrderInfo {
    /**
     * 编号
     */
    private Long id;

    /**
     * 收货人
     */
    private String consignee;

    /**
     * 收件人电话
     */
    private String consigneeTel;

    /**
     * 总金额
     */
    private BigDecimal totalAmount;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 付款方式
     */
    private String paymentWay;
    /**
     * TODO 新增店铺字段
     */
    private Long  shop_id;

    /**
     * 送货地址
     */
    private String deliveryAddress;

    /**
     * 订单备注
     */
    private String orderComment;

    /**
     * 订单交易编号（第三方支付用)
     */
    private String outTradeNo;

    /**
     * 订单描述(第三方支付用)
     */
    private String tradeBody;

    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 操作时间
     */
    private Date operateTime;

    /**
     * 失效时间
     */
    private Date expireTime;

    /**
     * 进度状态
     */
    private String processStatus;

    /**
     * 物流单编号
     */
    private String trackingNo;

    /**
     * 父订单编号
     */
    private Long parentOrderId;

    /**
     * 图片链接
     */
    private String imgUrl;

    /**
     * 省份id
     */
    private Integer provinceId;

    /**
     * 活动减免金额
     */
    private BigDecimal activityReduceAmount;

    /**
     * 优惠券减免金额
     */
    private BigDecimal couponReduceAmount;

    /**
     * 原始总金额
     */
    private BigDecimal originalTotalAmount;

    /**
     * 运费金额
     */
    private BigDecimal feightFee;

    /**
     * 运费减免金额
     */
    private BigDecimal feightFeeReduce;

    /**
     * 可退款时间（签收后30天）
     */
    private Date refundableTime;


//    TODO detail

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * sku_id
     */
    private Long skuId;

    /**
     * 购买价格(下单时sku价格）
     */
    private BigDecimal orderPrice;

    /**
     * 购买个数
     */
    private Long skuNum;

    /**
     *
     */
    private BigDecimal splitTotalAmount;

    /**
     *
     */
    private BigDecimal splitActivityAmount;

    /**
     *
     */
    private BigDecimal splitCouponAmount;


//    TODO sku表
    /**
     * spuid
     */
    private Long spuId;

    /**
     * 价格
     */
    private Integer price;

    /**
     * sku名称
     */
    private String skuName;

    /**
     * 品牌id(冗余)
     */
    private Long tmId;

    /**
     * 三级品类id（冗余)
     */
    private Long category3Id;

    /**
     * 是否在售（1：是 0：否）
     */
    private Integer isSale;


    //TODO 商品表

    /**
     * spu名称
     */
    private String spuName;

    //TODO 用户
    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 手机号
     */
    private String phoneNum;

    /**
     * 用户生日
     */
    private String birthday;

    /**
     * 性别 M男,F女
     */
    private String gender;

    //TODO c3

    /**
     * 三级品类名称
     */
    private String C3name;

    /**
     * 二级品类编号
     */
    private Long category2Id;

//    TODO c2
    /**
     * 二级品类名称
     */
    private String c2Name;

    /**
     * 一级品类编号
     */
    private Long category1Id;

//    TODO c1
    /**
     * 一级品类名称
     */
    private String c1Name;


//    TODO province
    /**
     * 省份名称
     */
    private String provinceName;

    /**
     * 地区id
     */
    private Long regionId;

    /**
     * 地区编码
     */
    private String areaCode;

    /**
     * 旧版国际标准地区编码，供可视化使用
     */
    private String isoCode;

    /**
     * 新版国际标准地区编码，供可视化使用
     */
    private String iso31662;

//     TODO region
    /**
     * 地区名称
     */
    private String regionName;

//    TODO shop
    /**
     * 店铺名称
     */
    private String shopName;


}